package vista;


import java.util.*;

import javax.swing.table.AbstractTableModel;

import modelo.Producto;


public class VentanaListadoVentasModeloTabla extends AbstractTableModel {
	
	private static String[] titulos = {"Codigo del Producto", "Nombre", "Precio", "Cantidad"};
	private List<Producto> productos = new ArrayList<Producto>();
	
	
	public VentanaListadoVentasModeloTabla(List<Producto> productos) {
		super();
		this.productos = productos;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return productos.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Producto producto = productos.get(rowIndex);
		switch (columnIndex) {
			case 0: return producto.getCodigoproducto();
			case 1: return producto.getDescripcion();
			case 2: return producto.getPrecio();
			case 3: return producto.getStatus();
			}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

	
}